//@Description:将员工管理页面的1千200多行js拆出来，
//@Date 2017年7月3日16:37:55
//@Author:shuyangyang

var valiMobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})|(19[0-9]{9})|(16[0-9]{9})$/;
var valiName = /^[\u4e00-\u9fa5]{0,}$/;
var valiCertNo = /^[1-9]\d{7}((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|Y)$/;
var valTel = /^\d{3,4}-?\d{7,9}$/;
var valNum = /^[0-9]*$/;
var valEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

// ******************************************面板删除操作**********************************************//
// 删除教育信息
function delEd(edPk, eid_) {
	var url = '/IMS/employee/delEd.ht';
	url = url + "?edPk=" + edPk + "&eid=" + eid_ + "&checkUserId=" + checkUserId + "&pcid=" + pcid;
	_confirm("<span style='color:#FE6600'>确认删除该教育信息吗？</span>", function() {
		picIndex--;
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	});
}

// 删除工作信息
function delWork(workPk, eid_) {
	var url = '/IMS/employee/delWork.ht';
	url = url + "?workPk=" + workPk + "&eid=" + eid_ + "&checkUserId=" + checkUserId + "&pcid=" + pcid;
	_confirm("<span style='color:#FE6600'>确认删除该工作经历吗？</span>", function() {
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	});
}

// 删除家庭信息
function delFamily(familyPk, eid_) {
	var url = '/IMS/employee/delFamily.ht';
	url = url + "?familyPk=" + familyPk + "&eid=" + eid_ + "&checkUserId=" + checkUserId + "&pcid=" + pcid;
	_confirm("<span style='color:#FE6600'>确认删除该家庭信息吗？</span>", function() {
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	});
}

// ******************************************保存**********************************************//

// 教育信息继续添加
var picIndex = 1;
function addEd() {
	var list = $('table[id^=ed]');
	picIndex = list.size();
	var picTpl = $.format($("#copyTable").val());
	var index = picIndex;
	if (index == 6) {
		_alert("教育信息最多只能添加6条");
		return;
	}
	var optionDomrelate = buildED('');
	$('#copyBefore').after(picTpl(picIndex++));
	$("#eDegree" + index).append(optionDomrelate);
	$("*[name='eDegree']").select2({
		placeholder : "请选择"
	});
}

// 工作经历继续添加
var workIndex = 1;
function addWork() {
	var list = $('table[id^=work]');
	workIndex = list.size();
	if (workIndex == 5) {
		_alert("工作经历最多只能添加5条");
		return;
	}
	var workTpl = $.format($("#workTable").val());
	$('#workBefore').after(workTpl(workIndex++));
}

// 家庭信息继续添加
var familyIndex = 1;
function addFamily() {
	var list = $('table[id^=family]');
	familyIndex = list.size();
	if (familyIndex == 3) {
		_alert("家庭信息最多只能添加3条");
		return;
	}
	var familyTpl = $.format($("#familyTable").val());
	var index = familyIndex;
	var optionDomrelate = buildFY('');
	var optionDomSex = buildSex('');
	$('#familyBefore').after(familyTpl(familyIndex++));
	$("#eFamRelation" + index).append(optionDomrelate);
	$("#eFamSex" + index).append(optionDomSex);
	$("*[name='eFamRelation']").select2({
		placeholder : "请选择"
	});
	$("*[name='eFamSex']").select2({
		placeholder : "请选择"
	});
}

// 保存员工信息
function saveEmpSubmit() {
	if ($("#eName").val() == null || $("#eName").val() == "") {
		_alert("员工姓名不能为空")
		return;
	}
	if ($("#eName").val().length > 15) {
		_alert("员工姓名不能大于15个字");
		return;
	}
	if (!valiName.test($("#eName").val())) {
		_alert("名字必须是常用汉字");
		return;
	}
	if ($("#mobile").val() == null || $("#mobile").val() == "" || !valiMobile.test($("#mobile").val())) {
		_alert("手机号不能为空或者手机号格式错误")
		return;
	}
	if ($("#certNo").val() == null || $("#certNo").val() == "" || !valiCertNo.test($("#certNo").val())) {
		_alert("身份证号不能为空或者身份证号格式错误")
		return;
	}
	if ($("#email").val() != null && $("#email").val() != "") {
		if (!valEmail.test($("#email").val())) {
			_alert("邮箱格式输入错误")
			return;
		}
	}
	if ($("#eWorkingTime").val() != null && $("#eWorkingTime").val() != "") {
		if (!valNum.test($("#eWorkingTime").val())) {
			_alert("工作时间只能输入数字")
			return;
		}
	}
	if (isOnlyOne == false) {
		if ($("#cpSelect2").val() == null || $("#cpSelect2").val() == "") {
			_alert("请选择公司")
			return;
		}
	} else {
		if ($("#pcid").val() == null || $("#pcid").val() == "") {
			_alert("公司不能为空")
			return;
		}
	}
	if ($("#eState").val() == null || $("#eState").val() == "") {
		_alert("请选择入职状态")
		return;
	}
	if ($("#eHireDate").val() == null || $("#eHireDate").val() == "") {
		_alert("请填写入职日期")
		return;
	}
	if ($("#eRegTime").val() == null || $("#eRegTime").val() == "") {
		_alert("请填写转正日期")
		return;
	}
	//if ($("#dSelect2").val() == null || $("#dSelect2").val() == "" || $("#dSelect2").val() == "请选择" || $("#dSelect2").val() == "0") {
		//_alert("请选择部门")
		//return;
	//}
	//if ($("#pSelect2").val() == null || $("#pSelect2").val() == "" || $("#pSelect2").val() == "请选择" || $("#pSelect2").val() == "0") {
		//_alert("请选择职位")
		//return;
	//}
	if ($("#eTelNum").val() != null && $("#eTelNum").val() != "") {
		if (!valTel.test($("#eTelNum").val())) {
			_alert("座机格式错误")
			return;
		}
	}
	if ($("#startTime").val() == null || $("#startTime").val() == "") {
		_alert("请填写教育信息的开始年月")
		return;
	}
	if ($("#endTime").val() == null || $("#endTime").val() == "") {
		_alert("请填写教育信息的结束年月")
		return;
	}
	if ($("#eGraduatedSchool").val() == null || $("#eGraduatedSchool").val() == "") {
		_alert("请填写毕业院校")
		return;
	}
	var flagEd = checkEdegree();
	if (!flagEd) {
		_alert("学历不能为空");
		return;
	}

	// 工资卡信息如果填了其中之一，则必须全部填写，如果全部全部为空，则允许
	var flagBank = checkOpenBank();
	if (!flagBank && ($("#openingBranch").val() == null || $("#openingBranch").val() == "") && ($("#bankNo").val() == null || $("#bankNo").val() == "")) {

	} else {
		if (!flagBank) {
			_alert("开户银行不能为空");
			return;
		}

		if ($("#openingBranch").val() == null || $("#openingBranch").val() == "") {
			_alert("请填写开户网点")
			return;
		}

		if ($("#bankNo").val() == null || $("#bankNo").val() == "") {
			_alert("请填写卡号")
			return;
		}
	}

	if (($("#startTimeW").val() != null && $("#startTimeW").val() != "") || ($("#endTimeW").val() != null && $("#endTimeW").val() != "") || ($("#eHisCompany").val() != null && $("#eHisCompany").val() != "")) {

		if ($("#startTimeW").val() == null || $("#startTimeW").val() == "") {
			_alert("请填写工作开始年月")
			return;
		}
		if ($("#endTimeW").val() == null || $("#endTimeW").val() == "") {
			_alert("请填写工作结束年月")
			return;
		}
		if ($("#eHisCompany").val() == null || $("#eHisCompany").val() == "") {
			_alert("请填写单位名称")
			return;
		}
	}

	if ($("#eFamName").val() == null || $("#eFamName").val() == "" || !valiName.test($("#eFamName").val())) {
		_alert("家庭姓名不能为空并且必须为常用中文名")
		return;
	}

	if (!checkFySex()) {
		_alert("家庭性别不能为空");
		return;
	}

	if (!checkFyRale()) {
		_alert("与本人关系不能为空");
		return;
	}

	if ($("#eFamTel").val() == null || $("#eFamTel").val() == "" || !valiMobile.test($("#eFamTel").val())) {
		_alert("家庭联系电话不能为空或格式错误")
		return;
	}

	$("#flag").attr("value", "saveAllInfo");
	var flag = checkDataLength();
	if (flag != 1) {
		$.submit($('#frm'), {
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				if (message_success_code == data.messageCode) {
					var url = "/IMS/employee/showList.ht?pcid=" + pcid;
					$.go(url, {
						dataType : 'html',
						error : function() {
							hideProccessBar();
						},
						success : function(data, textStatus) {
							replaceDocument(url, data);
						}
					});
				} else {
					_alert("操作失败");
					hideProccessBar();
				}
			}
		});
	}
}

// 保存基本信息
function saveJbxx() {
	if ($("#eName").val() == null || $("#eName").val() == "") {
		_alert("员工姓名不能为空")
		return;
	}
	if ($("#eName").val().length > 15) {
		_alert("员工姓名不能大于15个字");
		return;
	}
	if (!valiName.test($("#eName").val())) {
		_alert("名字必须是常用汉字");
		return;
	}
	if ($("#mobile").val() == null || $("#mobile").val() == "" || !valiMobile.test($("#mobile").val())) {
		_alert("手机号不能为空或者手机格式错误")
		return;
	}
	if ($("#certNo").val() == null || $("#certNo").val() == "" || !valiCertNo.test($("#certNo").val())) {
		_alert("身份证号不能为空或者身份证格式错误")
		return;
	}
	if ($("#email").val() != null && $("#email").val() != "") {
		if (!valEmail.test($("#email").val())) {
			_alert("邮箱格式输入错误")
			return;
		}
	}
	if ($("#eWorkingTime").val() != null && $("#eWorkingTime").val() != "") {
		if (!valNum.test($("#eWorkingTime").val())) {
			_alert("工作时间只能输入数字")
			return;
		}
	}
	if (isOnlyOne == false) {
		if ($("#cpSelect2").val() == null || $("#cpSelect2").val() == "") {
			_alert("请选择公司")
			return;
		}
	} else {
		if ($("#pcid").val() == null || $("#pcid").val() == "") {
			_alert("公司不能为空")
			return;
		}
	}
	if ($("#eState").val() == null || $("#eState").val() == "") {
		_alert("请选择入职状态")
		return;
	}
	if ($("#eHireDate").val() == null || $("#eHireDate").val() == "") {
		_alert("请填写入职日期")
		return;
	}
	if ($("#eRegTime").val() == null || $("#eRegTime").val() == "") {
		_alert("请填写转正日期")
		return;
	}
	//if ($("#dSelect2").val() == null || $("#dSelect2").val() == "" || $("#dSelect2").val() == "请选择" || $("#dSelect2").val() == "0") {
	//	_alert("请选择部门")
	//	return;
	//}
	//if ($("#pSelect2").val() == null || $("#pSelect2").val() == "" || $("#pSelect2").val() == "请选择" || $("#pSelect2").val() == "0") {
		//_alert("请选择职位")
	//	return;
	//}
	if ($("#eTelNum").val() != null && $("#eTelNum").val() != "") {
		if (!valTel.test($("#eTelNum").val())) {
			_alert("座机格式错误")
			return;
		}
	}

	// 工资卡信息如果填了其中之一，则必须全部填写，如果全部全部为空，则允许
	if (($("#bank0").val() == null || $("#bank0").val() == "") && ($("#openingBranch").val() == null || $("#openingBranch").val() == "") && ($("#bankNo").val() == null || $("#bankNo").val() == "")) {

	} else {
		if ($("#bank0").val() == null || $("#bank0").val() == "") {
			_alert("请选择开户银行")
			return;
		}

		if ($("#openingBranch").val() == null || $("#openingBranch").val() == "") {
			_alert("开户网点不能为空")
			return;
		}
		if ($("#bankNo").val() == null || $("#bankNo").val() == "") {
			_alert("银行卡号不能为空")
			return;
		}
	}

	$("#flag").attr("value", "saveBaseInfo");
	var flag = checkDataLength();
	if (flag != 1) {
		var checkUserId;
		var eid_;
		$.submit($('#frm'), {
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				var messageCode = data.messageCode;
				if (data.info != null && data.info != "") {
					eid_ = data.info.eid;
					checkUserId = data.info.eid;
				}
				if (message_success_code == messageCode) {
					var url = "";
					if (eid_ == null || eid_ == "" || eid_ == "undefined") {
						var eidU = $("#eid").val();
						url = "/IMS/employee/openUpdatePage.ht?eid=" + eidU + "&checkUserId=" + eidU + "&pcid=" + pcid;
					} else {
						url = "/IMS/employee/openUpdatePage.ht?eid=" + eid_ + "&checkUserId=" + checkUserId + "&pcid=" + pcid;
					}
					$.go(url, {
						dataType : 'html',
						error : function() {
							hideProccessBar();
						},
						success : function(data, textStatus) {
							replaceDocument(url, data);
						}
					});
				} else {
					_alert("操作失败");
					hideProccessBar();
				}
			}
		});
	}
}

// 保存教育信息
function saveEdxx() {
	var eid_ = $("#eid").val();
	if (eid_ == null || eid_ == "") {
		_alert("请填写基础信息并保存后再填写其他信息");
		return false;
	}

	var startTime = $("input[name='startTime']");
	var f;
	$.each(startTime, function(index) {
		var tw = $("#" + $(startTime[index]).attr("id")).val();
		if (tw == null || tw == "") {
			_alert("请填写起止年月");
			f = "1";
		}
	});
	if (f == "1") {
		return;
	}

	var endTime = $("input[name='endTime']");
	var a;
	$.each(endTime, function(index) {
		var ew = $("#" + $(endTime[index]).attr("id")).val();
		if (ew == null || ew == "") {
			_alert("请填写结束年月");
			a = "1";
		}
	});
	if (a == "1") {
		return;
	}

	var eGraduatedSchool = $("input[name='eGraduatedSchool']");
	var flag;
	$.each(eGraduatedSchool, function(index) {
		eg = $("#" + $(eGraduatedSchool[index]).attr("id")).val();
		if (eg == null || eg == "") {
			_alert("请填写毕业院校");
			flag = "1";
		}
	});
	if (flag == "1") {
		return;
	}

	var eDegree = $("select[name='eDegree']");
	var fg;
	$.each(eDegree, function(index) {
		cName = $("#" + $(eDegree[index]).attr("id")).val();
		if (cName == null || cName == "") {
			_alert("请选择学历信息");
			fg = "1";
		}
	});
	if (fg == "1") {
		return;
	}

	$("#flag").attr("value", "saveEdInfo");
	var flag = checkDataLength();
	if (flag != 1) {
		$.submit($('#frm'), {
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				var messageCode = data.messageCode;
				if (message_success_code == messageCode) {
					var url = "/IMS/employee/openUpdatePage.ht?eid=" + eid_ + "&checkUserId=" + eid_ + "&pcid=" + pcid;
					$.go(url, {
						dataType : 'html',
						error : function() {
							hideProccessBar();
						},
						success : function(data, textStatus) {
							replaceDocument(url, data);
						}
					});
				} else {
					_alert("操作失败");
					hideProccessBar();
				}
			}
		});
	}
}

// 保存工作信息
function saveWkxx() {
	var eid_ = $("#eid").val();
	if (eid_ == null || eid_ == "") {
		_alert("请填写基础信息并保存后再填写其他信息");
		return false;
	}

	var startTimeW = $("input[name='startTimeW']");
	var f;
	$.each(startTimeW, function(index) {
		var tw = $("#" + $(startTimeW[index]).attr("id")).val();
		if (tw == null || tw == "") {
			_alert("请填写工作起止年月");
			f = "1";
		}
	});
	if (f == "1") {
		return;
	}

	var endTimeW = $("input[name='endTimeW']");
	var a;
	$.each(endTimeW, function(index) {
		var ew = $("#" + $(endTimeW[index]).attr("id")).val();
		if (ew == null || ew == "") {
			_alert("请填写工作结束年月");
			a = "1";
		}
	});
	if (a == "1") {
		return;
	}

	var eHisCompany = $("input[name='eHisCompany']");
	var l;
	$.each(eHisCompany, function(index) {
		ec = $("#" + $(eHisCompany[index]).attr("id")).val();
		if (ec == null || ec == "") {
			_alert("请填写单位名称");
			l = "1";
		}
	});
	if (l == "1") {
		return;
	}

	$("#flag").attr("value", "saveWorkInfo");
	var flag = checkDataLength();
	if (flag != 1) {
		$.submit($('#frm'), {
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				var messageCode = data.messageCode;
				if (message_success_code == messageCode) {
					var url = "/IMS/employee/openUpdatePage.ht?eid=" + eid_ + "&checkUserId=" + eid_ + "&pcid=" + pcid;
					$.go(url, {
						dataType : 'html',
						error : function() {
							hideProccessBar();
						},
						success : function(data, textStatus) {
							replaceDocument(url, data);
						}
					});
				} else {
					_alert("操作失败");
					hideProccessBar();
				}
			}
		});
	}
}

// 保存家庭信息
function saveFyxx() {
	var eid_ = $("#eid").val();
	if (eid_ == null || eid_ == "") {
		_alert("请填写基础信息并保存后再填写其他信息");
		return false;
	}

	var eFamName = $("input[name='eFamName']");
	var f;
	$.each(eFamName, function(index) {
		famName = $("#" + $(eFamName[index]).attr("id")).val();
		if (famName == null || famName == "") {
			_alert("家庭姓名不能为空并且必须为常用中文名");
			f = "1";
		}
	});
	if (f == "1") {
		return;
	}

	var eFamSex = $("select[name='eFamSex']");
	var flag;
	$.each(eFamSex, function(index) {
		cName = $("#" + $(eFamSex[index]).attr("id")).val();
		if (cName == null || cName == "") {
			_alert("请选择家人性别");
			flag = "1";
		}

	});
	if (flag == "1") {
		return;
	}

	var eFamRelation = $("select[name='eFamRelation']");
	var l;
	$.each(eFamRelation, function(index) {
		cName1 = $("#" + $(eFamRelation[index]).attr("id")).val();
		if (cName1 == null || cName1 == "") {
			_alert("与本人关系不能为空");
			l = "1";
		}

	});
	if (l == "1") {
		return;
	}

	var eFamTel = $("input[name='eFamTel']");
	var a;
	$.each(eFamTel, function(index) {
		tel = $("#" + $(eFamTel[index]).attr("id")).val();
		if (tel == null || tel == "" || !valiMobile.test(tel)) {
			_alert("联系电话不能为空或者手机格式错误");
			a = "1";
		}
	});
	if (a == "1") {
		return;
	}

	$("#flag").attr("value", "saveFamilyInfo");
	var flag = checkDataLength();
	if (flag != 1) {
		$.submit($('#frm'), {
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				var messageCode = data.messageCode;
				if (message_success_code == messageCode) {
					var url = "/IMS/employee/openUpdatePage.ht?eid=" + eid_ + "&checkUserId=" + eid_ + "&pcid=" + pcid;
					$.go(url, {
						dataType : 'html',
						error : function() {
							hideProccessBar();
						},
						success : function(data, textStatus) {
							replaceDocument(url, data);
						}
					});
				} else {
					_alert("操作失败");
					hideProccessBar();
				}
			}
		});
	}
}
